package ar.edu.unrn.lia.bean.datamodel;

import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import ar.edu.unrn.lia.model.AlquilerCuota;

public class AlquilerCuotaModel extends ListDataModel<AlquilerCuota> implements
		SelectableDataModel<AlquilerCuota> {

	public AlquilerCuotaModel() {
	}

	public AlquilerCuotaModel(List<AlquilerCuota> data) {
		super(data);
	}

	@Override
	public AlquilerCuota getRowData(String rowKey) {
		// In a real app, a more efficient way like a query by rowKey should be
		// implemented to deal with huge data

		List<AlquilerCuota> AlquilerCuotas = (List<AlquilerCuota>) getWrappedData();

		for (AlquilerCuota AlquilerCuota : AlquilerCuotas) {
			if (AlquilerCuota.getId().equals(Long.parseLong(rowKey)))
				return AlquilerCuota;
		}

		return null;
	}

	@Override
	public Long getRowKey(AlquilerCuota AlquilerCuota) {
		return AlquilerCuota.getId();
	}
}